package com.hillky;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

/**
 * 容器启动之后才执行此方法
 */
@Component
@Slf4j
public class YrpcStarter implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        Thread.sleep(5000);
        log.info("yrpc 开始启动...");
        YrpcBootstrap.getInstance()
                .application("first-yrpc-provider")
                //配置注册中心
                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
                .serialize("jdk")
                //发布服务
                // 扫包批量发布
                .scan("com.hillky.impl")
                //启动服务
                .start();
    }
}
